<%@ page import="com.tecode.myBooks.user.bean.User" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
<head>
    <title>Title</title>

</head>
<body>
        <h1>EL</h1>
<%--
        EL的基本语法
                ${ EL表达式}

--%>

        <%=request.getParameter("content")%>

        ages:${param.ages}---
        ${1}
        <h2>EL从域中获得属性的值</h2>
<%
        pageContext.setAttribute("page","pageValue");
        request.setAttribute("req","reqValue");
        session.setAttribute("sess","session");

        User user = new User("abcd","123");
        request.setAttribute("reqUser.av",user);
        String p = "account";
%>
        <!--EL表达式获得的值可以自动进行数据类型转换-->
        page:${pageScope.page}<Br>
        reuest:${requestScope.req}<Br>
        session:${sessionScope.sess}<br>
        application:${applicationScope.applic}<br>
        <%=((User)(request.getAttribute("reqUser.av"))).getAccount()%>---${requestScope["reqUser.av"][p]}
        <br>
        ${"1" + 1}

        <!--调用方法有两种方式
                .   ：普通的调用方式
                []  : 属性存在特殊的字符时，可以使用。
        -->
        <!--使用EL表达式获得请求中的参数的值-->
        <!--
                param.age:从请求中获得参数名为age的一个值。
                paramValues.age：从请参中获得参数名为age的多个值，返回一个数组。

        -->
        <br>
        age:<%=request.getParameterValues("age")%> ----${param.age}--${paramValues.age[0]}---${paramValues.age[1]}
<!--EL的隐含对象-->
        <!--
                    在EL中PageContext对象的类型为javax.servlet.jsp.PageContext
                      那么该对象就可以调用该类中洪所有getXxxx()不带参数方法，来返回其他8个隐含对象

                      pageContext.request
                      pageContext.session
                      pageContext.response
                      pageContext.page

                      ......


        -->
        <br>
        PageContext:<%=pageContext.getSession().getId()%>-----${pageContext.session.id}<bR>
        ContextPath:${pageContext.request.contextPath}  --<%=request.getContextPath()%>
        <BR>METHOD:${pageContext.request.method}
        <br>isNew:${pageContext.session.new}<BR>
        jSESSIONiD:${cookie.JSESSIONID.value}<Br>
        initParam:${initParam.namespace}
<br>
<%

    pageContext.setAttribute("u","pageValue");
    request.setAttribute("u","reqValue");
    session.setAttribute("u","session");

%>
        <!--如果从域中获得一个属性值时，没有指定从哪一个域中获得，默认从最小的域开始查找，一致查找到为止。-->
${u}
<br>
${10 eq 3}
${empty u1}
</body>
</html>
